/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_iphone
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/****************************************************/
/***********[ Mage_CSS_B Common Elements ]***********/
/****************************************************/

/************************ Reset */
ul,ol,li,dl,dt,dd,fieldset { margin:0; padding:0; }


/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }
.col-main { min-height:200px; }

/********************** Main */
body { margin:0; font-family:Helvetica; font-size:11px; color:#444; overflow-x:hidden; max-width:320px; -webkit-user-select:none; -webkit-text-size-adjust:none; }

a { cursor:pointer; display:inline; color:#0068b7; text-decoration:inherit; }
a[disabled="true"] { color:#c1cee2; text-shadow:none; }
table { font-family:Helvetica; font-size:11px; }
ul, ol, li { list-style:none; padding:0; margin:0; }
p { padding:0; margin:5px 0; }
img { border:0; }

fieldset { border:0; padding:0; }
fieldset legend { display:none; }
input,select,textarea,button { vertical-align:middle; }
select { font-size:10px; padding:0; }

.middle-container { padding:0px; }
.footer-container { background:transparent url(../images/footer-bg.gif) repeat-x top; padding-top:1px; }
#main { margin:0; padding:0; }

.clear { clear:both; }

.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.v-top { vertical-align:top !important; }
.no-display { display:none; }
.nowrap,
.nobr  { white-space:nowrap; }

/********************** Headings */
h1, h2, h3, h4, h5, h6 { margin:5px 0; padding:0; }
.inner-head { line-height:1.25em; text-align:right; }
.inner-head h1,.inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5{ margin:0; float:left; }
.inner-head { background:#ddd; padding:3px 5px; }
/****************************************************8*/

.header-top {
    background:#1e3647 url(../images/header-bg.gif) repeat-x;
    height:36px;
    padding:0 10px 0 0;
}
.header-top .col2-alt-set .col-2 {
    text-align:right;
    padding-top:7px;
}
h1#logo {
    margin:0;
    height:34px;
}
.shop-access ul, .informational ul {
    list-style:none;
    font-size:11px;
    font-weight:bold;
    padding:0;
    margin:0
}

.inner-head a { float:right; }
.shop-access ul { background:transparent url(../images/menu-bg.gif) repeat-x; height:28px; }
.in-page { padding:0 5px 5px 5px; }
.informational { margin-top:7px; }
.informational ul {
    font-size:11px;
    font-weight:normal;
    margin:5px 10px 0 0;
}
.shop-access ul li {
    float:left;
    width:32.5%;
    text-align:center;
    padding-top:7px;
    margin:0;
}
.shop-access ul li a { color:#fff; }
.informational ul li { float:right; padding:0 0 5px 7px; }
.informational div { clear:both; }
.middle-container {
    /*background:transparent url(../images/page-bg.gif) repeat-x left top;
    border-top:1px solid #fff; */
}

.search-form {
    text-align:center;
    width:100%;
    border:0;
    height:35px !important;
}
.search-form-cont 	{ background:#d1d1d1 url(../images/search-bg.gif) repeat-x bottom left; padding:0 10px; }
.search-form .col-1 { width:75%; }
.search-form .col-2 { width:22%; padding:8px 0 0 0; }
.search-st 			{ background:transparent url(../images/search-st.gif) no-repeat top left; }
.search-end 		{ background:transparent url(../images/search-end.gif) no-repeat top right; }
.search-md 			{ background:transparent url(../images/search-md.gif) repeat-x top right; height:35px; }
.search-md input 	{ font-size:12px; margin:10px 0 0 10px; width:190px; border:0; background:transparent; color:#999; }
.search-close,
.search-go			{ background:transparent url(../images/search-close-but.gif) no-repeat top left; width:20px; height:20px; display:block; float:right; }
.search-go			{ float:left; background-image:none; }


ul.breadcrumbs, .user-links ul { list-style:none; margin:5px 0; padding:0; }
ul.breadcrumbs { margin:10px 0; }
ul.breadcrumbs li { float:left; padding-right:5px; color:#818181; }
.user-links { float:right; height:28px; }
.user-links ul li { float:left; padding:0 0 0 4px; }
.user-links ul li a { display:block; color:#fff; background:transparent url(../images/link_separator.gif) no-repeat right 1px; padding:0 6px 0 3px; }
.user-links ul li.last a { padding-right:0; background-image:none; }

.category-head { font-size:11px; }

#nav { font:bold 14px/18px Helvetica; }
#nav ul li { font-weight:normal; padding:1px 0; }
#nav a, #nav a:hover { display:block; text-decoration:none; border-bottom:1px solid #a5adbc; background:transparent url(../images/menu-arrow.gif) no-repeat 98% 50%; padding-right:15px; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span { white-space:normal; }
#nav li.active a { color:#7d90ae; }
#nav a { padding:8px 12px 9px 8px; /*color:#7d90ae;*/color:#797c7f; }
#nav .level0 li a { padding-left:10px; }
#nav .level1 li a { padding-left:20px; }
#nav .level3 li a { padding-left:30px; }
#nav .level4 li a { padding-left:40px; }
#nav .level5 li a { padding-left:50px; }

.c-list { border-top:1px solid #ccc; padding-top:3px; }
.c-list li { padding:8px 0 9px 0; }
.c-list li h5 { margin:0 0 5px 0; }
.c-list li h5 a { color:#7d90ae; font-size:12px; text-decoration:underline; }
.category-head h2, .page-head h3 { color:#7d90ae; font-size:13px; margin:7px 0; }
.c-list li div.col2-alt-set { border-bottom:1px solid #ccc; padding-bottom:10px; }
.c-list li div.col2-alt-set .col-1 { width:22%; }
.c-list li div.col2-alt-set .col-2 { width:74%; }
.c-list li .description { margin-top:5px; }
.product-image img { border:1px solid #ccc; }
.product-price,
.product-bundle-price { margin:5px 0; font:bold 12px/14px Arial; }

ul.breadcrumbs { padding:0 5px; }

.category-block { padding:0 5px; }

.legality { color:#818181; margin:6px 0; text-align:center; }

.pager { color:#444; margin:10px 0; }
.pager ol { float:right; }
.pager ol li { float:left; padding-left:5px; font-weight:bold; }
.pager ol li a, .pager ol li span.on { display:block; border:1px solid #ccc; padding:1px 4px; color:#cecece; background:#eee; }
.pager ol li a { color:#2a60b4; background:#c3cdde; border-color:#7d90ae; }
.page-num strong { float:right; }

.input-text { border:1px solid #ccc; width:100%; }
.button-set { margin-top:10px; padding:0 8px; }
.button-set .form-buttons { text-align:right; }
.form-buttons button { margin-bottom:7px; }
.select190inner select { width:190px; }
.select250inner select { width:250px; }
.select300inner select { width:300px; }

/*.form-button, .form-button-alt { padding:2px 5px; }*/
.product-info-box { padding:0 10px 10px 10px; }
.product-info-box h3 { color:#7d90ae; margin:0; }
.qty { width:50px; }
.data-table { width:100%; }
.data-table td { padding:2px 3px; vertical-align:top; }
.data-table td.label { background:#E4E4E4; text-align:right; border-top:1px solid #fff; }
.data-table td.data { background:#ECECEC; border-top:1px solid #fff; border-left:1px solid #fff; }

.shopping-cart { width:100%; }
.shopping-cart thead { background:#ccc; }
.shopping-cart th { padding:5px 3px; border-left:1px solid #fff; }
.shopping-cart .qty { width:20px; }
.shopping-cart tbody td { padding:10px 3px; border-bottom:1px solid #ccc; }
.shopping-cart tfoot td { padding:5px 3px; }
.checkout-review tfoot td { padding:3px; }
tr.td-noborder td { border:0; }

.shopping-cart-totals table td { text-align:right; padding:2px 5px; }
.shopping-cart-totals tfoot td { font:normal 14px/18px Arial; }
.p-methods { text-align:center; padding:10px; }

.discount-codes { background:#e2e2e2; margin:5px 0; padding:3px; }

.multicheckout tbody td { padding:5px 3px; }

.product-data { margin:5px 0; }
.product-data tbody td { padding:3px; }
.product-pricing, .product-attributes { margin:5px 0; }
.product-attributes td { padding-right:5px; }
.product-attributes select { width:100%; }

.small-buttons button { margin:5px 0; }
.small-buttons button span { font-size:11px; }

.price-box .price { font-weight:bold; white-space:nowrap; }
.old-price { text-decoration:line-through; }

.product-collateral { margin:10px 0; }
.product-collateral .up-sell .product-image {}
.product-collateral .up-sell .product-image img { border:1px solid #ddd; }

.product-options { margin:5px 0 0; }
.product-options dt { padding:0; margin:0; }
.product-options dt label { font-weight:bold; }
.product-options dd { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #ddd; }
.product-options dd select { width:100%; }
.product-options dl.last dd.last { margin:0; padding:0; border-bottom:0; }
.product-options-bottom { margin:0 0 5px; }

/********************** Messages  */
.required { color:#df280a; }
p.required { text-align:right; }
.success { color:#3d6611; }
.error, .validation-advice { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    text-align:center !important;
}
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg, .success-msg, .notice-msg, .note-msg { border-left:0 !important; border-right:0 !important; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
}
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
}
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
}

.link-remove { color:#df280a; }
.link-cart { color:#3d6611; }

.login-box { padding:0 10px 10px 10px; }
.login-box h4 { margin:0; }
.registered-users { border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:10px; }
.form-list { margin-right:10px; }
.form-list li { padding:3px 0; }
.form-list li .col-1 { text-align:right; padding-top:3px; }
.new-users .content { line-height:14px; }
.new-users .button-set { text-align:right; }
h4.legend { margin:1px 0 5px 0; }
.dashboard-block { margin:0 0 10px 0; }

.primary-address-list h4, .address-list h4 { background:#ccc; padding:5px; }
.primary-address-list ol li, .address-list ol li { border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom:5px; }

.checkout-types li { padding:10px 0; }
.shipment-methods li { padding:10px 0; }
.payment-methods dt, .payment-methods dd { padding:3px 0; }
.payment-methods dd { margin-left:20px; padding:5px 0 10px 0; }
.v-fix { float:left; }
.v-fix select { width:95px; }

/* One-Page checkout */
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:5px;
    background:#faf7ee;
}
.one-page-checkout .head {
    margin-bottom:0 ;
    padding:4px 8px 6px 8px;
    background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee;
    border-width:0 1px 0 1px;
    border-color:#D9DDE3;
    border-style:solid;
    border-top:1px solid #fff;
}
.one-page-checkout .head a { display:none; float:right; color:#a4b3b9; text-decoration:underline; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; margin:0; width:55%; float:left; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:5px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .allow .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .active .head a { display:none; }
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#F18200; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0;  background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #D9DDE3; border-top:0; }
#opc-review .data-table{ border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
.one-page-checkout ul.super-product-attributes { padding-left:15px; }
.default-box { margin-right:1px; }
.one-page-checkout li { zoom:1; vertical-align:top; }
.one-page-checkout .box { zoom:1; }

.checkout-progress { margin:0 auto; width:290px; }
.checkout-progress td {
    margin-right:3px;
    text-align:center;
    border-top:3px solid #999;
    padding:4px 6px;
    color:#abb5ba;
    font-weight:normal;
}
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
}

/********************* Customer */
/* Date of Birth */
.customer-dob .input-box { float:left; width:60px !important; }
.customer-dob input { width:50px !important; }
.customer-dob label.label-dob { font-weight:normal; color:#888; font-size:10px; }
/********************************/

/* Noscript Notice */
.noscript { background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { max-width:320px; margin:0 auto; padding:12px 0 12px; /*background:url(../images/i_notice.gif) 20px 50% no-repeat;*/ }
.noscript p { margin:0; }

/* For Demo store only */
.demo-notice { margin:0; background:#d75f07; padding:5px 10px 6px 10px; color:#fff; line-height:1em; text-align:center; }

/* Class: std - styles for admin-controlled content */
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
.std .a-top { text-align:right; }
